package org.example.flea_market_mvc.enums;

/**
 * 用户角色枚举类
 * 定义系统中不同用户角色的代码和描述
 */
public enum UserRoleEnum {
    SYSTEM_ADMIN(1, "系统管理员"),
    CATEGORY_ADMIN(2, "分类管理员"),
    REGISTERED_USER(3, "注册用户"),
    GUEST(4, "游客");

    private final int code;      // 角色代码（用于数据库存储）
    private final String description;  // 角色描述（用于前端展示）

    UserRoleEnum(int code, String description) {
        this.code = code;
        this.description = description;
    }

    /**
     * 获取角色代码
     * @return 角色对应的数字代码
     */
    public int getCode() {
        return code;
    }

    /**
     * 获取角色描述
     * @return 角色的中文描述信息
     */
    public String getDescription() {
        return description;
    }
}